// pages/generalize/generalize.js
var util = require('../../utils/sever.js');
var network = require('../../utils/network.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userIn: {},
    ercode: {},
    invitationList: [],
    page: 1,
    oneUserId: "",
    codenum: ""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.useerInfor();
    this.erCode();
    const updateManager = wx.getUpdateManager()

    updateManager.onCheckForUpdate(function(res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })

    updateManager.onUpdateReady(function() {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function(res) {
          if (res.confirm) {
            var pages = getCurrentPages() //获取加载的页面
            var currentPage = pages[pages.length - 1] //获取当前页面的对象
            var urll = currentPage.route + "" //当前页面url
            urll = urll.split("/")
            util.setToken("mypageTow", "../" + urll[1] + "/" + urll[2])
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })

    updateManager.onUpdateFailed(function() {
      // 新版本下载失败
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    // var _this = this;
    // var mypage = ++_this.data.page
    // _this.setData({
    //   page: mypage
    // })
    // _this.share()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },
  //个人信息
  useerInfor: function() {
    var _this = this;
    network.requestLoading(util.getRequestUrl + "/api/user/getUserInfo", "", '正在加载数据', util.myToken("myToken"), function(res) {

        _this.setData({
          userIn: res.data
        })
        _this.share(res.data.id)
        _this.codeNumber(res.data.id);
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  },
  //二维码
  erCode: function() {
    var _this = this;
    network.requestLoading(util.getRequestUrl + "/api/user/extensionCode", "", '正在加载数据', util.myToken("myToken"), function(res) {

        _this.setData({
          ercode: res.data
        })
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  },
  //邀请列表
  share: function(id) {
    var _this = this;
    var data = {
      userid: id,
    }
    network.requestLoading(util.getRequestUrl + "/api/user/distribution", data, '正在加载数据', util.myToken("myToken"), function(res) {

        _this.setData({
          invitationList: res.list
        })
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  }, //分销
  // fenxiao: function(data) {
  //   var _this = this;
  //   network.requestLoading(util.getRequestUrl + "/api/user/extensionUser", data, '', util.myToken("myToken"), function(res) {
  //     wx.showToast({
  //       icon: "none",
  //       title: res.msg,
  //     })
  //     setTimeout(function() {
  //       _this.share()
  //       _this.setData({
  //         page: 1
  //       })
  //     }, 2000)

  //   }, function() {
  //     wx.showToast({
  //       icon: "none",
  //       title: '加载数据失败',
  //     })
  //   })
  // },
  codeNumber: function(id) {
    var _this = this;

    var data = {
      userid: id
    }
    network.requestLoading(util.getRequestUrl + "/api/user/distributioncount", data, '', util.myToken("myToken"), function(res) {
      wx.showToast({
        icon: "none",
        title: res.msg,
      })
      _this.setData({
        codenum: res.count
      })


    }, function() {
      wx.showToast({
        icon: "none",
        title: '加载数据失败',
      })
    })
  },
  //按钮
  myBtn: function(e) {
    var _this = this;
    var myid = e.currentTarget.dataset.id;
    var fxdata = {
      userid: myid
    }
    _this.setData({
      page: 1,
      invitationList: []
    })
    _this.fenxiao(fxdata);
  },
  goToDown: function(e) {
    var _this = this;
    var myid = e.currentTarget.dataset.id;
    // var myindex = e.currentTarget.dataset.index;
    // console.log(myindex)
    // _this.towList(myid, myindex)
    wx.navigateTo({
      url: '../generalizeDown/generalizeDown?user_id=' + myid　　 // 页面 A
    })
  },
  //二级列表
  towList: function(id, num) {
    var _this = this;
    _this.setData({
      oneUserId: num
    })
    var data = {
      userid: id,
    }
    network.requestLoading(util.getRequestUrl + "/api/user/distribution", data, '正在加载数据', util.myToken("myToken"), function(res) {
        var mylist = _this.data.invitationList

        for (var i = 0; i < mylist.length; i++) {
          if (num == i) {
            mylist[i]["data"] = res.list
          } else {
            mylist[i]["data"] = []
          }
        }
        _this.setData({
          invitationList: mylist
        })
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  },
  goToThree: function(e) {
    var myid = e.currentTarget.dataset.id;
    var myindex = e.currentTarget.dataset.index;
    console.log(myid + ":" + myindex)
    var _this = this;
    var data = {
      userid: myid,
    }
    network.requestLoading(util.getRequestUrl + "/api/user/distribution", data, '正在加载数据', util.myToken("myToken"), function(res) {
        var mylist = _this.data.invitationList
        console.log()
        console.log(mylist)

        for (var i = 0; i < mylist[_this.data.oneUserId].data.length; i++) {
          if (myindex == i) {
            mylist[_this.data.oneUserId].data[i]["data"] = res.list
          } else {
            mylist[_this.data.oneUserId].data[i]["data"] = []
          }
        }
        _this.setData({
          invitationList: mylist
        })
      },
      function() {
        wx.showToast({
          icon: "none",
          title: '加载数据失败',
        })
      })
  },
  noclick: function() {

  }
})